package edu.hwadee.BEIS.entity;
// default package

import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import java.util.Date;

/**
 * MajorGradeCourseConstruction entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "major_grade_course_construction", catalog = "beis")

public class MajorGradeCourseConstruction implements java.io.Serializable {

	// Fields

	private Integer constructionId;
	private SchoolBasicInfor schoolBasic;
	private Integer majorCategoriesCount;
	private String majorCategoriesNameList;
	private Integer majorCount;
	private String majorNameList;
	private Integer majorDirectionCount;
	private String majorDirectionNameList;
	private Integer aboveProviceKeyMajorCount;
	private String aboveProviceKeyMajorNameList;
	private Integer aboveProviceCoreMajorCount;
	private String aboveProviceCoreMajorNameList;
	private Integer aboveProviceSpecialMajorCount;
	private String aboveProviceSpecialMajorNameList;
	private Integer skillCompetetionMajorCount;
	private String skillCompetetionMajorNameList;
	private Integer projectTeachingCourseCount;
	private String projectTeachingCourseNameList;
	private Integer companyJoinDevelopmentCourseCount;
	private String companyJoinDevelopmentCourseNameList;
	private Integer textbookCount;
	private String textbookNameList;
	private Integer teacherTextbookCount;
	private String teacherTextbookDetailList;
	private Integer nccsPlanLeadCourseCount;
	private String nccsPlanLeadCourseDetailList;
	private Integer nccsPlanJoinCourseCount;
	private String nccsPlanJoinCourseDetailList;
	private Short countyAuditStatus;
	private Short cityAuditStatus;
	private Date modifyTime;

	// Constructors

	/** default constructor */
	public MajorGradeCourseConstruction() {
	}

	/** minimal constructor */
	public MajorGradeCourseConstruction(SchoolBasicInfor schoolBasic, Integer majorCategoriesCount,
			Integer majorCount, Integer majorDirectionCount, Integer aboveProviceKeyMajorCount,
			Integer aboveProviceCoreMajorCount, Integer aboveProviceSpecialMajorCount,
			Integer skillCompetetionMajorCount, Integer projectTeachingCourseCount,
			Integer companyJoinDevelopmentCourseCount, Integer textbookCount, Integer teacherTextbookCount,
			Integer nccsPlanLeadCourseCount, Integer nccsPlanJoinCourseCount, Short countyAuditStatus,
			Short cityAuditStatus, Timestamp modifyTime) {
		this.schoolBasic = schoolBasic;
		this.majorCategoriesCount = majorCategoriesCount;
		this.majorCount = majorCount;
		this.majorDirectionCount = majorDirectionCount;
		this.aboveProviceKeyMajorCount = aboveProviceKeyMajorCount;
		this.aboveProviceCoreMajorCount = aboveProviceCoreMajorCount;
		this.aboveProviceSpecialMajorCount = aboveProviceSpecialMajorCount;
		this.skillCompetetionMajorCount = skillCompetetionMajorCount;
		this.projectTeachingCourseCount = projectTeachingCourseCount;
		this.companyJoinDevelopmentCourseCount = companyJoinDevelopmentCourseCount;
		this.textbookCount = textbookCount;
		this.teacherTextbookCount = teacherTextbookCount;
		this.nccsPlanLeadCourseCount = nccsPlanLeadCourseCount;
		this.nccsPlanJoinCourseCount = nccsPlanJoinCourseCount;
		this.countyAuditStatus = countyAuditStatus;
		this.cityAuditStatus = cityAuditStatus;
		this.modifyTime = modifyTime;
	}

	/** full constructor */
	public MajorGradeCourseConstruction(SchoolBasicInfor schoolBasic, Integer majorCategoriesCount,
			String majorCategoriesNameList, Integer majorCount, String majorNameList, Integer majorDirectionCount,
			String majorDirectionNameList, Integer aboveProviceKeyMajorCount, String aboveProviceKeyMajorNameList,
			Integer aboveProviceCoreMajorCount, String aboveProviceCoreMajorNameList,
			Integer aboveProviceSpecialMajorCount, String aboveProviceSpecialMajorNameList,
			Integer skillCompetetionMajorCount, String skillCompetetionMajorNameList,
			Integer projectTeachingCourseCount, String projectTeachingCourseNameList,
			Integer companyJoinDevelopmentCourseCount, String companyJoinDevelopmentCourseNameList,
			Integer textbookCount, String textbookNameList, Integer teacherTextbookCount,
			String teacherTextbookDetailList, Integer nccsPlanLeadCourseCount, String nccsPlanLeadCourseDetailList,
			Integer nccsPlanJoinCourseCount, String nccsPlanJoinCourseDetailList, Short countyAuditStatus,
			Short cityAuditStatus, Timestamp modifyTime) {
		this.schoolBasic = schoolBasic;
		this.majorCategoriesCount = majorCategoriesCount;
		this.majorCategoriesNameList = majorCategoriesNameList;
		this.majorCount = majorCount;
		this.majorNameList = majorNameList;
		this.majorDirectionCount = majorDirectionCount;
		this.majorDirectionNameList = majorDirectionNameList;
		this.aboveProviceKeyMajorCount = aboveProviceKeyMajorCount;
		this.aboveProviceKeyMajorNameList = aboveProviceKeyMajorNameList;
		this.aboveProviceCoreMajorCount = aboveProviceCoreMajorCount;
		this.aboveProviceCoreMajorNameList = aboveProviceCoreMajorNameList;
		this.aboveProviceSpecialMajorCount = aboveProviceSpecialMajorCount;
		this.aboveProviceSpecialMajorNameList = aboveProviceSpecialMajorNameList;
		this.skillCompetetionMajorCount = skillCompetetionMajorCount;
		this.skillCompetetionMajorNameList = skillCompetetionMajorNameList;
		this.projectTeachingCourseCount = projectTeachingCourseCount;
		this.projectTeachingCourseNameList = projectTeachingCourseNameList;
		this.companyJoinDevelopmentCourseCount = companyJoinDevelopmentCourseCount;
		this.companyJoinDevelopmentCourseNameList = companyJoinDevelopmentCourseNameList;
		this.textbookCount = textbookCount;
		this.textbookNameList = textbookNameList;
		this.teacherTextbookCount = teacherTextbookCount;
		this.teacherTextbookDetailList = teacherTextbookDetailList;
		this.nccsPlanLeadCourseCount = nccsPlanLeadCourseCount;
		this.nccsPlanLeadCourseDetailList = nccsPlanLeadCourseDetailList;
		this.nccsPlanJoinCourseCount = nccsPlanJoinCourseCount;
		this.nccsPlanJoinCourseDetailList = nccsPlanJoinCourseDetailList;
		this.countyAuditStatus = countyAuditStatus;
		this.cityAuditStatus = cityAuditStatus;
		this.modifyTime = modifyTime;
	}

	// Property accessors
	@GenericGenerator(name = "generator", strategy = "increment")
	@Id
	@GeneratedValue(generator = "generator")

	@Column(name = "construction_id", unique = true, nullable = false)

	public Integer getConstructionId() {
		return this.constructionId;
	}

	public void setConstructionId(Integer constructionId) {
		this.constructionId = constructionId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "school_id", nullable = false)

	public SchoolBasicInfor getSchoolBasic() {
		return this.schoolBasic;
	}

	public void setSchoolBasic(SchoolBasicInfor schoolBasic) {
		this.schoolBasic = schoolBasic;
	}

	@Column(name = "major_categories_count", nullable = false)

	public Integer getMajorCategoriesCount() {
		return this.majorCategoriesCount;
	}

	public void setMajorCategoriesCount(Integer majorCategoriesCount) {
		this.majorCategoriesCount = majorCategoriesCount;
	}

	@Column(name = "major_categories_name_list", length = 100)

	public String getMajorCategoriesNameList() {
		return this.majorCategoriesNameList;
	}

	public void setMajorCategoriesNameList(String majorCategoriesNameList) {
		this.majorCategoriesNameList = majorCategoriesNameList;
	}

	@Column(name = "major_count", nullable = false)

	public Integer getMajorCount() {
		return this.majorCount;
	}

	public void setMajorCount(Integer majorCount) {
		this.majorCount = majorCount;
	}

	@Column(name = "major_nameList", length = 100)

	public String getMajorNameList() {
		return this.majorNameList;
	}

	public void setMajorNameList(String majorNameList) {
		this.majorNameList = majorNameList;
	}

	@Column(name = "major_direction_count", nullable = false)

	public Integer getMajorDirectionCount() {
		return this.majorDirectionCount;
	}

	public void setMajorDirectionCount(Integer majorDirectionCount) {
		this.majorDirectionCount = majorDirectionCount;
	}

	@Column(name = "major_direction_name_list", length = 100)

	public String getMajorDirectionNameList() {
		return this.majorDirectionNameList;
	}

	public void setMajorDirectionNameList(String majorDirectionNameList) {
		this.majorDirectionNameList = majorDirectionNameList;
	}

	@Column(name = "above_provice_key_major_count", nullable = false)

	public Integer getAboveProviceKeyMajorCount() {
		return this.aboveProviceKeyMajorCount;
	}

	public void setAboveProviceKeyMajorCount(Integer aboveProviceKeyMajorCount) {
		this.aboveProviceKeyMajorCount = aboveProviceKeyMajorCount;
	}

	@Column(name = "above_provice_key_major_name_list", length = 100)

	public String getAboveProviceKeyMajorNameList() {
		return this.aboveProviceKeyMajorNameList;
	}

	public void setAboveProviceKeyMajorNameList(String aboveProviceKeyMajorNameList) {
		this.aboveProviceKeyMajorNameList = aboveProviceKeyMajorNameList;
	}

	@Column(name = "above_provice_core_major_count", nullable = false)

	public Integer getAboveProviceCoreMajorCount() {
		return this.aboveProviceCoreMajorCount;
	}

	public void setAboveProviceCoreMajorCount(Integer aboveProviceCoreMajorCount) {
		this.aboveProviceCoreMajorCount = aboveProviceCoreMajorCount;
	}

	@Column(name = "above_provice_core_major_name_list", length = 100)

	public String getAboveProviceCoreMajorNameList() {
		return this.aboveProviceCoreMajorNameList;
	}

	public void setAboveProviceCoreMajorNameList(String aboveProviceCoreMajorNameList) {
		this.aboveProviceCoreMajorNameList = aboveProviceCoreMajorNameList;
	}

	@Column(name = "above_provice_special_major_count", nullable = false)

	public Integer getAboveProviceSpecialMajorCount() {
		return this.aboveProviceSpecialMajorCount;
	}

	public void setAboveProviceSpecialMajorCount(Integer aboveProviceSpecialMajorCount) {
		this.aboveProviceSpecialMajorCount = aboveProviceSpecialMajorCount;
	}

	@Column(name = "above_provice_special_major_nameList", length = 100)

	public String getAboveProviceSpecialMajorNameList() {
		return this.aboveProviceSpecialMajorNameList;
	}

	public void setAboveProviceSpecialMajorNameList(String aboveProviceSpecialMajorNameList) {
		this.aboveProviceSpecialMajorNameList = aboveProviceSpecialMajorNameList;
	}

	@Column(name = "skill_competetion_major_count", nullable = false)

	public Integer getSkillCompetetionMajorCount() {
		return this.skillCompetetionMajorCount;
	}

	public void setSkillCompetetionMajorCount(Integer skillCompetetionMajorCount) {
		this.skillCompetetionMajorCount = skillCompetetionMajorCount;
	}

	@Column(name = "skill_competetion_major_name_list", length = 100)

	public String getSkillCompetetionMajorNameList() {
		return this.skillCompetetionMajorNameList;
	}

	public void setSkillCompetetionMajorNameList(String skillCompetetionMajorNameList) {
		this.skillCompetetionMajorNameList = skillCompetetionMajorNameList;
	}

	@Column(name = "project_teaching_course_count", nullable = false)

	public Integer getProjectTeachingCourseCount() {
		return this.projectTeachingCourseCount;
	}

	public void setProjectTeachingCourseCount(Integer projectTeachingCourseCount) {
		this.projectTeachingCourseCount = projectTeachingCourseCount;
	}

	@Column(name = "project_teaching_course_name_list", length = 100)

	public String getProjectTeachingCourseNameList() {
		return this.projectTeachingCourseNameList;
	}

	public void setProjectTeachingCourseNameList(String projectTeachingCourseNameList) {
		this.projectTeachingCourseNameList = projectTeachingCourseNameList;
	}

	@Column(name = "company_join_development_course_count", nullable = false)

	public Integer getCompanyJoinDevelopmentCourseCount() {
		return this.companyJoinDevelopmentCourseCount;
	}

	public void setCompanyJoinDevelopmentCourseCount(Integer companyJoinDevelopmentCourseCount) {
		this.companyJoinDevelopmentCourseCount = companyJoinDevelopmentCourseCount;
	}

	@Column(name = "company_join_development_course_name_list", length = 100)

	public String getCompanyJoinDevelopmentCourseNameList() {
		return this.companyJoinDevelopmentCourseNameList;
	}

	public void setCompanyJoinDevelopmentCourseNameList(String companyJoinDevelopmentCourseNameList) {
		this.companyJoinDevelopmentCourseNameList = companyJoinDevelopmentCourseNameList;
	}

	@Column(name = "textbook_count", nullable = false)

	public Integer getTextbookCount() {
		return this.textbookCount;
	}

	public void setTextbookCount(Integer textbookCount) {
		this.textbookCount = textbookCount;
	}

	@Column(name = "textbook_name_list", length = 100)

	public String getTextbookNameList() {
		return this.textbookNameList;
	}

	public void setTextbookNameList(String textbookNameList) {
		this.textbookNameList = textbookNameList;
	}

	@Column(name = "teacher_textbook_count", nullable = false)

	public Integer getTeacherTextbookCount() {
		return this.teacherTextbookCount;
	}

	public void setTeacherTextbookCount(Integer teacherTextbookCount) {
		this.teacherTextbookCount = teacherTextbookCount;
	}

	@Column(name = "teacher_textbook_detail_list", length = 200)

	public String getTeacherTextbookDetailList() {
		return this.teacherTextbookDetailList;
	}

	public void setTeacherTextbookDetailList(String teacherTextbookDetailList) {
		this.teacherTextbookDetailList = teacherTextbookDetailList;
	}

	@Column(name = "nccs_plan_lead_course_count", nullable = false)

	public Integer getNccsPlanLeadCourseCount() {
		return this.nccsPlanLeadCourseCount;
	}

	public void setNccsPlanLeadCourseCount(Integer nccsPlanLeadCourseCount) {
		this.nccsPlanLeadCourseCount = nccsPlanLeadCourseCount;
	}

	@Column(name = "nccs_plan_lead_course_detail_list", length = 200)

	public String getNccsPlanLeadCourseDetailList() {
		return this.nccsPlanLeadCourseDetailList;
	}

	public void setNccsPlanLeadCourseDetailList(String nccsPlanLeadCourseDetailList) {
		this.nccsPlanLeadCourseDetailList = nccsPlanLeadCourseDetailList;
	}

	@Column(name = "nccs_plan_join_course_count", nullable = false)

	public Integer getNccsPlanJoinCourseCount() {
		return this.nccsPlanJoinCourseCount;
	}

	public void setNccsPlanJoinCourseCount(Integer nccsPlanJoinCourseCount) {
		this.nccsPlanJoinCourseCount = nccsPlanJoinCourseCount;
	}

	@Column(name = "nccs_plan_join_course_detail_list", length = 200)

	public String getNccsPlanJoinCourseDetailList() {
		return this.nccsPlanJoinCourseDetailList;
	}

	public void setNccsPlanJoinCourseDetailList(String nccsPlanJoinCourseDetailList) {
		this.nccsPlanJoinCourseDetailList = nccsPlanJoinCourseDetailList;
	}

	@Column(name = "county_auditstatus", nullable = false)

	public Short getCountyAuditStatus() {
		return this.countyAuditStatus;
	}

	public void setCountyAuditStatus(Short countyAuditStatus) {
		this.countyAuditStatus = countyAuditStatus;
	}

	@Column(name = "city_auditstatus", nullable = false)

	public Short getCityAuditStatus() {
		return this.cityAuditStatus;
	}

	public void setCityAuditStatus(Short cityAuditStatus) {
		this.cityAuditStatus = cityAuditStatus;
	}

	@Column(name = "modify_time", nullable = false, length = 19)

	public Date getModifyTime() {
		return this.modifyTime;
	}

	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}

}